package com.qiqidream.admin.common.response;

/**
 * 返回状态码
 * @author QiQiDream
 * @since 2019/12/7 16:27
 */
public enum ResponseCode {
    /**
     * 成功返回的状态码
     */
    SUCCESS(200, "成功"),

    /**
     * 成功返回的状态码
     */
    ENCRYPT_SUCCESS(2000, "成功"),

    /**
     * 失败返回的状态码
     */
    FAILURE(400, "请求失败"),

    /**
     * 未登录返回的状态码
     */
    UNAUTHORIZED(401, "未认证"),

    /**
     * 用户名或密码不正确
     */
    USER_UNAUTHORIZED( 402, "用户名或密码不正确" ),

    /**
     * 禁止访问
     */
    FORBIDDEN( 403, "禁止访问" ),

    /**
     * token 已过期
     */
    TOKEN_EXPIRED(4031, "认证已过期，请重新登录！"),

    /**
     * token 解析失败
     */
    TOKEN_PARSE_ERROR(4032, "认证失败，请尝试重新登录！"),

    /**
     * 用户已在别处登录
     */
    TOKEN_OUT_OF_CTRL(4033, "当前用户已在别处登录，请尝试更改密码或重新登录！"),

    /**
     * 所有无法识别的异常默认的返回状态码
     */
    SERVICE_ERROR(500, "服务器异常");
    /**
     * 状态码
     */
    private int code;

    /**
     * 返回信息
     */
    private String msg;

    ResponseCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
